SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[ComprasUpdateCommand]
(
	@ID numeric(10, 0),
	@ID_CONDICION numeric(10, 0),
	@TIPO bit,
	@ID_USUARIO numeric(10, 0),
	@FECHA date,
	@F_VENCIMIENTO date,
	@ID_SUPLIDOR numeric(10, 0),
	@NRO_FACTURA varchar(30),
	@NCF varchar(19),
	@OBSERVACIONES varchar(150),
	@ACTIVO bit,
	@Original_ID numeric(10, 0),
	@Original_ID_CONDICION numeric(10, 0),
	@Original_TIPO bit,
	@Original_ID_USUARIO numeric(10, 0),
	@Original_FECHA date,
	@Original_F_VENCIMIENTO date,
	@Original_ID_SUPLIDOR numeric(10, 0),
	@Original_NRO_FACTURA varchar(30),
	@IsNull_NCF Int,
	@Original_NCF varchar(19),
	@IsNull_OBSERVACIONES Int,
	@Original_OBSERVACIONES varchar(150),
	@Original_ACTIVO bit,
	@T_IMPUESTO numeric(10,2),
	@T_DESCUENTO numeric(10,2),
	@M_TOTAL numeric(10,2),
	@M_PAGADO numeric(10,2)	
)
AS
	SET NOCOUNT OFF;
UPDATE [COMPRAS] SET [ID] = @ID, [ID_CONDICION] = @ID_CONDICION, [TIPO] = @TIPO, [ID_USUARIO] = @ID_USUARIO, [FECHA] = @FECHA, [F_VENCIMIENTO] = @F_VENCIMIENTO, [ID_SUPLIDOR] = @ID_SUPLIDOR, [NRO_FACTURA] = @NRO_FACTURA, [NCF] = @NCF, [OBSERVACIONES] = @OBSERVACIONES, [ACTIVO] = @ACTIVO, T_IMPUESTO = @T_IMPUESTO, T_DESCUENTO = @T_DESCUENTO, M_PAGADO = @M_PAGADO, M_TOTAL = @M_TOTAL    WHERE (([ID] = @Original_ID) AND ([ID_CONDICION] = @Original_ID_CONDICION) AND ([TIPO] = @Original_TIPO) AND ([ID_USUARIO] = @Original_ID_USUARIO) AND ([FECHA] = @Original_FECHA) AND ([F_VENCIMIENTO] = @Original_F_VENCIMIENTO) AND ([ID_SUPLIDOR] = @Original_ID_SUPLIDOR) AND ([NRO_FACTURA] = @Original_NRO_FACTURA) AND ((@IsNull_NCF = 1 AND [NCF] IS NULL) OR ([NCF] = @Original_NCF)) AND ((@IsNull_OBSERVACIONES = 1 AND [OBSERVACIONES] IS NULL) OR ([OBSERVACIONES] = @Original_OBSERVACIONES)) AND ([ACTIVO] = @Original_ACTIVO));
	
SELECT * FROM COMPRAS WHERE (ID = @ID)
GO
